/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ants;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;

/**
 *
 * @author uhgy3k
 */
public class Panel extends JPanel {
    Player jugador;
    Mapa map;
    private Image comida;

    Panel(Player p, Mapa m) {
        jugador = p;
        map = m;
       try {                
          comida= ImageIO.read(new File("hoja.jpg"));
       } catch (IOException ex) {
            System.err.println("La imagen de comida no se encontro");
       }
    }

    @Override
    public void paintComponent(Graphics g) {
        int len = this.getHeight()/(map.h + 2);
        super.paintComponent(g);
        
        
        for(int x = 0; x < map.cells.length; x++)
            for(int y = 0; y < map.cells[x].length; y++) {
                if(map.getCelda(x, y).tipo == Constantes.obstaculo)
                    g.setColor(Color.BLACK);
                else
                    g.setColor(Color.WHITE);
                if(jugador.hormiguero.x==y&&jugador.hormiguero.y==x)
                    g.setColor((Color.CYAN));
                        
                g.fillRect(x*len, y*len, len, len);
                if(map.getCelda(x, y).getFood() > 0)
                    g.drawImage(comida, x*len, y*len,len,len, null); 
            }
        
        for (int i = 1; i < jugador.Player_ants.length; i++) {
            if (jugador.Player_ants[i].type == 0) {
                g.setColor(Color.RED);
            } else if (jugador.Player_ants[i].type == 1) {
                g.setColor(Color.BLUE);
            } else {
                g.setColor(Color.GREEN);
            }
            //codigo nuevo
            //Le meti que si las hormigas estan muertas no se pinten
            if(!jugador.Player_ants[i].muerta()){
                g.fillOval((jugador.Player_ants[i].place.y+1) * len - ((int)(len * 0.5)), (jugador.Player_ants[i].place.x+1) * len - ((int)(len * 0.5)), (int) (len * 0.25) + 1, (int) (len * 0.25) + 1);
            }
            //Fin del codigo nuevo
            //Codigo anterior
            //g.fillOval((jugador.Player_ants[i].place.y+1) * len - ((int)(len * 0.5)), (jugador.Player_ants[i].place.x+1) * len - ((int)(len * 0.5)), (int) (len * 0.25) + 1, (int) (len * 0.25) + 1);

        }        
        
    }
}